package ziface

// 定义服务器接口
type IServer interface {
	Start()                                         // 启动服务器
	Stop()                                          // 停止服务器
	Server()                                        // 运行服务器
	AddRouter(id uint32, router IRouter)            // 添加路由
	GetConnManager() IConnManager                   // 返回连接管理模块
	SetOnConnStart(hookFunc func(conn IConnection)) // 注册启动连接后的Hook
	SetOnConnStop(hookFunc func(conn IConnection))  // 注册关闭连接前的Hook
	CallOnConnStart(conn IConnection)               // 调用启动连接后的Hook
	CallOnConnStop(conn IConnection)                // 调用关闭连接前的Hook
}
